package com.eedi.org.hospital.controller.vo.dept;

import com.eedi.framework.common.enums.CommonStatusEnum;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

@Schema(description = "管理后台 - 医院科室 Response VO")
@Data
public class OrgHospDeptRespVO {

    /**
     * 科室业务ID
     */
    @Schema(description = "科室业务ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "30179")
    private String orgHospDeptId;

    /**
     * 医院ID
     */
    @Schema(description = "医院ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "31913")
    private String orgHospitalId;

    /**
     * 科室名称
     */
    @Schema(description = "科室名称", example = "赵六")
    private String orgDeptName;

    /**
     * 医院标准一级科室编码
     */
    @Schema(description = "医院标准一级科室编码", requiredMode = Schema.RequiredMode.REQUIRED)
    private String orgHospStandardDeptFirstCode;

    /**
     * 医院标准二级科室编码
     */
    @Schema(description = "医院标准科室", requiredMode = Schema.RequiredMode.REQUIRED)
    private String orgHospStandardDeptCode;

    /**
     * 医院标准二级科室名称
     */
    @Schema(description = "医院标准科室名称")
    private String orgHospStandardDept;

    /**
     * 科室医保编码
     */
    @Schema(description = "科室医保编码", requiredMode = Schema.RequiredMode.REQUIRED)
    private String orgMiCode;

    /**
     * 自定义编码
     */
    @Schema(description = "自定义编码")
    private String orgCustomCode;

    /**
     * 状态
     */
    @Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
    private CommonStatusEnum orgStatus;

    /**
     * 创建时间
     */
    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    private LocalDateTime createTime;

}
